package com.wpf.system.service;

import com.wpf.system.entity.Orders;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wpf.system.entity.dto.OrdersSearchDTO;
import com.wpf.system.entity.vo.OrdersVO;
import com.wpf.system.entity.vo.PageVO;

import java.util.List;

/**
* @author ferna
* @description 针对表【orders(订单表)】的数据库操作Service
* @createDate 2023-02-04 19:22:33
*/
public interface OrdersService extends IService<Orders> {

    // 根据用户主键查询订单信息
    PageVO<OrdersVO> getUserOrders(OrdersSearchDTO ordersSearchDTO);

    /**
     * 新增订单
     * @param orders 订单
     * @param ids 订单子项
     * @return 新建订单后的订单主键
     */
    Orders addNewOrders(Orders orders, List<Long> ids);

    /**
     * 用户支付订单成功后
     * @param orders 订单
     */
    Boolean payOrdersSuccess(Orders orders);

    /**
     * 检查订单是否支付，否则删除
     * @param no 订单编号
     */
    void checkOrdersPay(String no);
}
